#define GTK_CELL_RENDERER_TEXT_PATH "gtk-cell-renderer-text-path"
+typedef struct _GtkCellRendererTextPrivate GtkCellRendererTextPrivate;
+
struct _GtkCellRendererTextPrivate
{
GtkWidget *entry;
static void
gtk_cell_renderer_text_init (GtkCellRendererText *celltext)
{
- GtkCellRendererTextPrivate *priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
GtkCellRenderer *cell = GTK_CELL_RENDERER (celltext);
- celltext->priv = gtk_cell_renderer_text_get_instance_private (celltext);
- priv = celltext->priv;
-
gtk_cell_renderer_set_alignment (cell, 0.0, 0.5);
gtk_cell_renderer_set_padding (cell, 2, 2);
priv->font_scale = 1.0;
gtk_cell_renderer_text_finalize (GObject *object)
{
GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (object);
- GtkCellRendererTextPrivate *priv = celltext->priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
pango_font_description_free (priv->font);
GParamSpec *pspec)
{
GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (object);
- GtkCellRendererTextPrivate *priv = celltext->priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
switch (param_id)
{
set_bg_color (GtkCellRendererText *celltext,
GdkRGBA *rgba)
{
- GtkCellRendererTextPrivate *priv = celltext->priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
if (rgba)
{
}
}
-
static void
set_fg_color (GtkCellRendererText *celltext,
GdkRGBA *rgba)
{
- GtkCellRendererTextPrivate *priv = celltext->priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
if (rgba)
{
set_font_description (GtkCellRendererText *celltext,
PangoFontDescription *font_desc)
{
- GtkCellRendererTextPrivate *priv = celltext->priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
GObject *object = G_OBJECT (celltext);
PangoFontDescription *new_font_desc;
PangoFontMask old_mask, new_mask, changed_mask, set_changed_mask;
GParamSpec *pspec)
{
GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (object);
- GtkCellRendererTextPrivate *priv = celltext->priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
switch (param_id)
{
static inline gboolean
show_placeholder_text (GtkCellRendererText *celltext)
{
- GtkCellRendererTextPrivate *priv = celltext->priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
return priv->editable && priv->placeholder_text &&
(!priv->text || !priv->text[0]);
const GdkRectangle *cell_area,
GtkCellRendererState flags)
{
- GtkCellRendererTextPrivate *priv = celltext->priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
PangoAttrList *attr_list;
PangoLayout *layout;
PangoUnderline uline;
gint *height)
{
GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (cell);
- GtkCellRendererTextPrivate *priv = celltext->priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
PangoRectangle rect;
gint xpad, ypad;
gint cell_width, cell_height;
{
GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (cell);
- GtkCellRendererTextPrivate *priv = celltext->priv;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
GtkStyleContext *context;
PangoLayout *layout;
gint x_offset = 0;
gtk_cell_renderer_text_editing_done (GtkCellEditable *entry,
gpointer data)
{
- GtkCellRendererTextPrivate *priv;
+ GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (data);
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
const gchar *path;
const gchar *new_text;
gboolean canceled;
- priv = GTK_CELL_RENDERER_TEXT (data)->priv;
-
g_clear_object (&priv->entry);
if (priv->focus_out_id > 0)
static gboolean
popdown_timeout (gpointer data)
{
- GtkCellRendererTextPrivate *priv;
-
- priv = GTK_CELL_RENDERER_TEXT (data)->priv;
+ GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (data);
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
priv->entry_menu_popdown_timeout = 0;
gtk_cell_renderer_text_popup_unmap (GtkMenu *menu,
gpointer data)
{
- GtkCellRendererTextPrivate *priv;
-
- priv = GTK_CELL_RENDERER_TEXT (data)->priv;
+ GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (data);
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
priv->in_entry_menu = FALSE;
GtkMenu *menu,
gpointer data)
{
- GtkCellRendererTextPrivate *priv;
-
- priv = GTK_CELL_RENDERER_TEXT (data)->priv;
+ GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (data);
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
if (priv->entry_menu_popdown_timeout)
{
GParamSpec *pspec,
gpointer data)
{
- GtkCellRendererTextPrivate *priv;
-
- priv = GTK_CELL_RENDERER_TEXT (data)->priv;
+ GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (data);
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
if (gtk_widget_has_focus (entry))
return;
const GdkRectangle *cell_area,
GtkCellRendererState flags)
{
- GtkCellRendererText *celltext;
- GtkCellRendererTextPrivate *priv;
+ GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (cell);
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
gfloat xalign, yalign;
- celltext = GTK_CELL_RENDERER_TEXT (cell);
- priv = celltext->priv;
-
/* If the cell isn't editable we return NULL. */
if (priv->editable == FALSE)
return NULL;
gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer,
gint number_of_rows)
{
- GtkCellRendererTextPrivate *priv;
- GtkCellRenderer *cell;
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (renderer);
+ GtkCellRenderer *cell = GTK_CELL_RENDERER (renderer);
g_return_if_fail (GTK_IS_CELL_RENDERER_TEXT (renderer));
g_return_if_fail (number_of_rows == -1 || number_of_rows > 0);
- cell = GTK_CELL_RENDERER (renderer);
- priv = renderer->priv;
-
if (number_of_rows == -1)
{
gint width, height;
gint *minimum_size,
gint *natural_size)
{
- GtkCellRendererTextPrivate *priv;
- GtkCellRendererText *celltext;
+ GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (cell);
+ GtkCellRendererTextPrivate *priv = gtk_cell_renderer_text_get_instance_private (celltext);
PangoLayout *layout;
PangoContext *context;
PangoFontMetrics *metrics;
* - minimum size should be MAX (width-chars, 0)
* - natural size should be MIN (wrap-width, strlen (label->text))
*/
-
- celltext = GTK_CELL_RENDERER_TEXT (cell);
- priv = celltext->priv;
-
gtk_cell_renderer_get_padding (cell, &xpad, NULL);
layout = get_layout (celltext, widget, NULL, 0);
gint *minimum_height,
gint *natural_height)
{
- GtkCellRendererText *celltext;
+ GtkCellRendererText *celltext = GTK_CELL_RENDERER_TEXT (cell);
PangoLayout *layout;
gint text_height, xpad, ypad;
-
- celltext = GTK_CELL_RENDERER_TEXT (cell);
-
gtk_cell_renderer_get_padding (cell, &xpad, &ypad);
layout = get_layout (celltext, widget, NULL, 0);